﻿using System;
using System.Collections.Generic;
using System.Text;
using QLPMT_DTO;
using QLPMT_DAO;

namespace QLPMT_BUS
{
  public  class KhamBenhBUS
    {
      //Lay thong tin kham benh theo ngay kham
      public List<KhamBenh> GetKhamBenhTheoNgayKham(DateTime dtngaykham)
      {
          return new KhamBenhDAO().GetThongTinKhamBenhTheoNgayKham(dtngaykham);

      }
      //Them Benh Nhan Vao Danh Sach Kham Benh
      public Boolean ThemBenhNhanVaoDanhSachKhamBenh(string ma, string mabenhnhan, DateTime ngaykham)
      {
          try
          {
              KhamBenh KB = new KhamBenh(ma, mabenhnhan, ngaykham);
              new KhamBenhDAO().ThembenhNhanVaoDanhSachKhamBenh(KB);
          }
          catch
          {
              return false;
          }
          return true;
      }
      // lấy mã khám bệnh
      public string GetMaKhamBenh()
      {
          List<KhamBenh> list = new List<KhamBenh>();
          list = new KhamBenhDAO().DanhSachKhamBenh();
          KhamBenh temp = new KhamBenh();
          foreach (KhamBenh X in list)
          {
              temp.Makhambenh= X.Makhambenh;
          }
          string ma = "";
          if (temp.Makhambenh!=null)
          {
              char[] chuoi = temp.Makhambenh.ToCharArray(2, temp.Makhambenh.Length - 2);
              string chuoima = "";
              foreach (char charX in chuoi)
              {
                  chuoima = chuoima + charX;
              }
              int sobenhnhan = int.Parse(chuoima) + 1;
              ma = "KB" + sobenhnhan.ToString();
          }
          else
              ma = "KB1";
          return ma;
         
      }
      //đếm số bệnh nhân khám cung ngay
      public Boolean IsFull(DateTime ngay)
      {
          int count = GetKhamBenhTheoNgayKham(ngay).Count;
          int limit = new ThamSoDAO().GetThamSo().Soluongbenhnhantoida;
          if (count < limit)
              return true;
          return false;
      }
    }
}
